菜鸟 or 老司机?写段代码看看吧
有的小伙伴可能用Python写代码已经非常久了,可能觉得已经是个高手了,那么看看下面这个简单的实现需求,你会写怎样的Python代码呢?通过你写的代码,应该可以大约评估下你到底是菜鸟还是一个老司机了,试试吧,如果是菜鸟,就继续修炼吧。

1、问题说明
为简单起见,我们使用Python语言,写一个简单的子程序,这个子程序仅接收一个输入参数,当输入参数为数字1、2、3、4、5时,打印出其对应的英文单词即one、two、three、four、five等单词,当输入为其它值时,打印出提示信息:“input error!”。
这应该是个非常简单的问题,看看下面两段代码吧。
2、代码段1
先看下第一部分代码,这应该是大部分小伙伴在第一时间想到的代码吧:
def myPrint1(val):
if val == 1:
print('one')
elif val == 2:
print('two')
elif val == 3:
print('three')
elif val == 4:
print('four')
elif val == 5:
print('five')
else:
print('input error!')
myPrint1(5)
3、代码段2
再看下另一段代码:
def myPrint2(val):
d = {
1: 'one',
2: 'two',
3: 'three',
4: 'four',
5: 'five',
}
if val in d:
print(d[val])
else:
print('input error!')
myPrint2(5)
4、菜鸟 or 老司机?
这两段Python代码针对题目要求都能得到正确的结果,但大家有没有发现他们的区别之处?看出菜鸟与老司机的区别了么?
可能大部分人写的都是第1段代码的形式。
很明显,相比于第1段代码,第2段用字典结构代替了多重的if-elif-else结构,将多种选择情况放在了数据表里面,做到了数据与逻辑代码的完全分离,要更简洁明了,并且在扩充性方面要好的多。
如果你能自然而然地在第一时间就写出了第2段代码,那么恭喜你,你基本上已经脱离了新手的范畴而进入了老司机的圈子了。
新手到老司机仅有一步之遥,努力吧。。。。。
相关热词:
本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!
本文地址: https://v30.fanwenzhu.com/jiaob/bcjs/12185.shtml
相关文章
热门TAG
win10 ecshop 主机 阿里云 解决 配置 C# C++ 解析 SQL语句 命令 Go语言 方法 CSS3 HTML5 CSS win7 MSSQL 服务器配置 IIS7.5 IIS7 IIS6 IIS CentOS 7 Linux oracle数据库 oracle phpcms discuz discuz教程最新文章
-
并使他们专注于实际产品
时间:2021-01-22
-
在官方就有一个对应的规
时间:2021-01-22
-
参与讨论的一位开发者给
时间:2021-01-22
-
Web开发是最需要的技能
时间:2021-01-22
-
有些人一生都致力于该领
时间:2021-01-22
-
是一种什么感受呢
时间:2021-01-22
-
您可以尝试学习并使用一
时间:2021-01-22
-
示例输出 现在你已经写好
时间:2021-01-22
热门文章
-
但是项目经理岗位的从业压力还是比较大
时间:2021-01-17
-
20个有争议的编程观点
时间:2020-12-25
-
从0学ARM-汇编伪指令、LDS详解
时间:2020-12-26
-
你需要了解的几种微前端解决方案
时间:2020-12-27
-
并使他们专注于实际产品
时间:2021-01-22
-
2020年编程语言排行榜单年终大盘点
时间:2020-12-23
-
高级语言中的语句在汇编中是如何实现的
时间:2020-12-27
-
8 个让我更有效率的 Git 别名
时间:2020-12-27
-
一个高薪的码农,应具备的8种能力
时间:2020-12-25
-
Vue源码中值得学习的方法
时间:2021-01-05
